#include <iostream>
#include <string>
using namespace std;

int main() {
    string a;
    getline(cin, a); // Чтение всей строки из ввода

    string w[3]; // Массив для хранения трёх слов
    int count = 0; // Счётчик слов
    string mw = ""; // Текущее слово
    bool mw_c = false; // Флаг наличия символов в текущем слове

    // Проход по каждому символу входной строки
    for (int k = 0; k < a.length(); k++) {
        char c = a[k]; // Текущий символ
        if (c == ' ') { // Если символ пробел
        // Если в слове есть символы, сохранить в массив
            if (mw_c) {
                if (count < 3) { // Если слов в массиве меньше 3х
                    w[count] = mw; // Сохранение текущего слова
                    count++; // Увеличение счётчика слов
                }
                
                mw = ""; // Очистка текущего слова
                mw_c = false; // Сброс флага
            }
        } 
        else {
            // Если символ не пробел, добавить к слову
            mw += c;
            mw_c = true; // Флаг символ есть
        }
    }

    // Если послений символ и кол-во меньше 3х
    if (mw_c && count < 3) {
        w[count] = mw; // Сохранение последнего слова
        count++; // Увеличение счётчика слов
    }

    // Проверка кол-во слов равно трём
    if (count != 3) {
        cout << "Wrong input" << endl; // Неверный ввод
        return 0; // Завершение программы
    }

    // Массив слов и цифр
    string numm[10] = {
        "zero", "one", "two", "three", "four",
        "five", "six", "seven", "eight", "nine"
    };

    bool va = true; // Флаг кор. ввода
    string n_s = ""; // Хранение числа

    // Преобразование слов в цифры
    for (int i = 0; i < 3; i++) {
        bool f = false; // Нахождения соответствия
        for (int j = 0; j < 10; j++) {
            if (w[i] == numm[j]) {
                n_s += to_string(j); // Добавление цифры к строке
                f = true; // Соответствие найдено
                break; // Выход из цикла
            }
        }
        if (!f) {
            va = false; // Если не найдено, ввод некорректен
            break; // Выход из внешнего цикла
        }
    }

    // Проверка корректности ввода
    if (!va) {
        cout << "Wrong input" << endl; // Неверный ввод
        return 0; // Завершение программы
    }

    int number = stoi(n_s); // Преобразование строки в число

    int raz = 0; // Начальное значение для поиска ближайшего простого числа
    bool pp = false; // Нахождения простого числа

    // Поиск ближайшего простого числа
    while (!pp) {
        int n = number - raz; // Проверка в большую сторну
        int nn = number + raz; // Проверка в меньшую сторону
        // Простотые ли числа
        bool p_n = true;
        bool p_nn = true;

        // Проверка простоты первого
        if (n > 1) {
            if (n <= 3) {
                p_n = true; // 2 и 3 являются простыми
            } 
            else if (n % 2 == 0 || n % 3 == 0) {
                p_n = false; // Делится на 2 или 3 - не простое
            } 
            else { 
            //  Проверка делимости числа на все возможные делители до его корня
                for (int i = 5; i * i <= nn; i += 6) {
                    if (n % i == 0 || n % (i + 2) == 0) {
                        p_n = false; 
                        break;
                    }
                }
            }
        } 
        else {
            p_n = false; // Числа меньше или равные 1 не простые
        }

        // Проверка простоты второго
        if (nn > 1) {
            if (nn <= 3) {
                p_nn = true; // 2 и 3 являются простыми
            } 
            else if (nn % 2 == 0 || nn % 3 == 0) {
                p_nn = false; // Делится на 2 или 3 - не простое
            } 
            else {
            //  Проверка делимости числа на все возможные делители до его корня
                for (int i = 5; i * i <= nn; i += 6) {
                    if (nn % i == 0 || nn % (i + 2) == 0) {
                        p_nn = false;
                        break;
                    }
                }
            }
        } 
        else {
            p_nn = false; // Числа меньше или равные 1 не простые
        }

        // Если в большую сторону простое число
        if (p_n) {
            cout << n << endl; // Выводим его
            pp = true; // Число найдено
        } 
        else if (p_nn) {
            // Если в меньшую сторону простое число
            cout << nn << endl; // Выводим его
            pp = true; // Число найдено
        }

        raz++; // Увеличиваем разницу
    }

    return 0;
}
